<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <link rel="stylesheet" href="text-css.css">
</head>

<body>

<div  class="box" style="display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;
">
    <h1>蜂窝网单品设备开发</h1>
    <p>更新时间：2018-12-21 13:28:08</p><br>
    <p>本文讲解用户如何通过Link Kit SDK开发接入飞燕的以太网设备。</p>
    <h1><a name="signal-equip2-add-1">1.在飞燕后台定义产品</a></h1>
    <ul style="margin:0">
        <li>创建项目以及创建产品</li>
        <p>请参考“创建产品”了解如何创建项目、以及创建产品，创建产品时“连网方式”选择“以太网”。
            <br>
            注：</p>
        <li>如果设备端集成的Link Kit SDK是C语言版本、安卓版本，联网方式请选择“以太网”，可以让飞燕的公版APP通过本地发现方式来添加设备</li>
        <li>如果设备上集成Link Kit SDK的Java、NodeJS、Python、iOS版本，创建产品时“连网方式”请设置为“蜂窝”来避免添加设备失败</li>
        <li>产品功能定义</li>
        <p>请参考“功能定义”来定义产品的功能</p>
        <li>添加测试设备</li>
    </ul>
    <p>请参考“设备调试”来添加测试设备、设置设备的绑定策略等。
        </p>
        <h1><a name="signal-equip2-add-2">2.设备端开发</a></h1>
        <h3>使用C语言Link Kit SDK开发设备</h3>
        <h4>SDK推荐配置</h4>
        <p>修改make.settings来设置需要的功能，推荐的配置如下：</p>
        <br>
        <table border="1">
            <tr><th style="width:50%">功能</th><th style="width:10%">数值</th><th style="width:40%">说明</th></tr>
            <tr><td>FEATURE_MQTT_COMM_ENABLED</td><td>y</td><td>使用MQTT连接阿里云物联网平台</td></tr>
            <tr><td>FEATURE_MQTT_DIRECT</td><td>y</td><td>指定阿里云物联网服务器region</td></tr>
            <tr><td>FEATURE_Device_MODEL_ENABLED</td><td>y</td><td>使能物模型</td></tr>
            <tr><td>FEATURE_ALCS_ENABLED</td><td>y</td><td>使能本地控制功能</td></tr>
            <tr><td>FEATURE_ALCS_SERVER_ENABLED</td><td>y</td><td>使能本地控制被控端功能</td></tr>
            <tr><td>FEATURE_DEV_BIND_ENABLED</td><td>y</td><td>使能用户绑定相关功能</td></tr>
            <tr><td>FEATURE_SUPPORT_TLS</td><td>y</td><td>使能TLS加密</td></tr>
            <tr><td>FEATURE_OTA_ENABLED</td><td>y</td><td>使能OTA</td></tr>
        </table>
        <p>注：若设备的销售对象是国外，FEATURE_MQTT_DIRECT=n，将开启动态连云功能。</p>
        <h3>HAL适配</h3>
        <p>请参照下面的文档进行HAL的实现：</p>
        <ul style="margin:0">
            <li><a href="https://help.aliyun.com/document_detail/100111.html" style="color:blue">基础HAL适配</a></li>
            <li><a href="https://help.aliyun.com/document_detail/100115.html" style="color:blue">MQTT连云相关的HAL适配</a></li>
            <li><a href="https://help.aliyun.com/document_detail/100112.html" style="color:blue">线程相关HAL的适配</a></li>
            <li><a href="https://help.aliyun.com/document_detail/100116.html" style="color:blue">OTA HAL的适配</a></li>
            <li><a href="https://help.aliyun.com/document_detail/100119.html" style="color:blue">本地通信HAL的适配</a></li>
        </ul>
   <h4>选择设备认证模式</h4>
    <p>设备连接阿里云物联网平台时，可以使用预置三元组的方式进行设备的身份认证，也可以采用动态注册方式得到完整的三元组再进行身份认证，请参考“设备认证”了解编程细节。</p>
    <h4>设备功能实现</h4>
    <p>在设备上根据云端定义的产品功能进行相应功能的实现，请参考“物模型编程”了解细节；</p>
    <h4>OTA开发</h4>
    <p>若使能了OTA功能，请参照“OTA编程”了解如何实现固件升级。</p>
    <h4>设备重置开发</h4>
    <p>对于飞燕平台来说，建议产品设计一个reset按键用于清除设备上的配置，将设备恢复到出厂状态，同时调用awss_report_reset()函数告知云端清除设备与用户的绑定关系。
        <br>
        因此，设备商需要在处理reset按键的逻辑中增加对awss_report_reset()的调用。</p>
    <pre class="pre-box">

/*
 * 应用程序调用该API后，Linkkit首先往Flash里存储恢复出厂设置的标志，并向云端上报reset操作，
 * 在规定的时间内（3秒）如果没有收到云端的回复，设备会重新上传reset，直至收到云端的回复位置；
 * 有些产品希望发生reset时设备可以重新启动，如果重新启动之前reset没有上报成功，下一次连接云后，
 * 设备会首先检查Flash中恢复出厂标志是否设置，如果设置了则首先向云端上报reset，直至成功；
 */
int awss_report_reset();
    </pre>
    <h4>使用其它编程语言的Link Kit SDK开发设备</h4>
    <p>非C语言的Link Kit SDK由于不需要进行系统适配，同时对系统的内存要求不那么严苛，所以不提供功能裁剪功能，用户根据相关开发文档进行产品开发即可。
        <br>
        目前支持的Link Kit SDK支持的编程语言类型：</p>
    <ul style="margin:0">
        <li><a href="https://help.aliyun.com/document_detail/96607.html" style="color:blue">使用安卓Link Kit SDK开发设备</a></li>
        <li><a href="https://help.aliyun.com/document_detail/96618.html" style="color:blue">使用NodeJS Link Kit SDK开发设备</a></li>
        <li><a href="https://help.aliyun.com/document_detail/97331.html" style="color:blue">使用Java Link Kit SDK开发设备</a></li>
        <li><a href="https://help.aliyun.com/document_detail/98292.html" style="color:blue">使用Python Link Kit SDK开发设备</a></li>
    </ul>

</div>
<div id="intro-platform-nav" style="position:absolute;right:100px;top:150px;width:30px;height:30px;position:fixed;z-index:1;border:1px solid #CCC;box-shadow:4px 4px 10px #E8E8E8;border-radius:10px;background:#F5F5F5	">
    <img src="img\\sanheng.png" alt="" style="width:30px;height:30px;position:fixed;position:absolute;right:0px;top:0px;">
    <div  id="nav-text" style="display:none;line-height:15px;overflow:scroll;height:250px;overflow-x:hidden;padding-left:15px;">
        <p>以太网单品设备开发</p>
        <p><a href="#signal-equip2-add-1">1.在飞燕后台定义产品</a></p>
        <p><a href="#signal-equip2-add-2">2.设备端开发</a></p>

    </div>
</div>
</div>
</body>
<script src="jquery-3.3.1.min.js"></script>
<script>
    $(document).ready(function(){
      $("#intro-platform-nav").click(function(){
       $("#intro-platform-nav").animate({
            "width":"260px",
            "height":"250px"
       },600);
       $("#nav-text").css("display","");
    });
    $("#intro-platform-nav").mouseleave(function(){
      $("#intro-platform-nav").animate({
      "width":"30px",
      "height":"30px"
      },500);
      $("#nav-text").css("display","none");
    });
     $("tr:gt(1):even()").css("background","#F5F5F5");
   })
</script>

</html>